草庐IT

Gradle 构建

全部标签

javascript - 为什么将 Javascript 函数构建为 jQuery 插件?

我见过很多现有JavaScript函数的jQuery实现,它们只是将JavaScript代码包装在jQuery包装器中,实际上并不依赖于任何jQuery的基础来进行操作。使用Javascript作为jQuery插件有什么好处?如果没有,使用jQuery插件是否会降低速度,而该插件也可以在包装器外部轻松实现?非常感谢(只是想在这里学习一些东西)。更新示例:http://plugins.jquery.com/project/base64本来是http://www.webtoolkit.info/javascript-base64.html 最佳答案

javascript - 如何使用 PEG.js 构建左关联运算符树?

如何使用AbstractSyntaxTree为左关联运算符构建AST(PEG.js)?我试着根据网上的资料写了一些代码,但是我好像犯了一个错误。我编写的代码为大多数表达式生成了不正确的AST。表达式12-6-4-2*1-1预期的AST{"left":{"left":{"left":{"left":12,"operator":"-","right":6},"operator":"-","right":4},"operator":"-","right":{"left":2,"operator":"*","right":1}},"operator":"-","right":1}生成的AST{

javascript - 构建 ['a' , 'b' , 'c' , 'd' , ..., 'z' 的好方法]

我想以干净的方式构建数组['a','b','c','d',...,'z']。我发现的最好的是'abcdefghijklmnopqrstuvwxyz'.split('');我想知道是否有更“程序化”的方法。 最佳答案 为什么不只是一个文字数组?varchars=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];编辑:我必须进行测试,这比拆分字符串快很多:jsperf.com/

javascript - Ionic 3 Prod 构建版本号

我在为桌面构建ionic项目时使用以下命令ioniccordovabuildbrowser--prod这导致生成以下文件build/main.js但是我希望能够在构建过程中自动将版本号添加到生成的文件中。所以最终会得到类似的东西build/main.js?version=1.00以避免在每次产品构建后需要清除浏览器缓存。是否有针对此的标记,还是我必须手动执行的操作?任何建议都会很棒!编辑:任何感兴趣的人都可以在GitHub上找到我的解决方案!https://github.com/RichardM99/ionic-3-version-build-file-hook

javascript - 如何保护使用 Electron 构建的商业应用程序?

我想知道如何保护使用Electron构建的商业应用程序.我不是在谈论源代码。至少对于我的特定场景,我相信Webpack生成的压缩包足够安全(安全部分除外)。我说的是防止非付费用户实际访问该应用程序。这是我的想法:在网站中,用户可以生成一个激活码。激活码只是用户Electron邮件地址的Base64加上数字签名。该应用程序包含签名公钥,因此它可以验证激活码。这对我来说似乎足够安全,除了有人可以破解bundle以每次都开始返回true。我想不出绕过这个的方法。那么,有没有更好的方法来保护使用Electron构建的商业应用程序?如果我找不到更好的方法,我可能会按照我所描述的去做并承担风险。

javascript - 使用 Gradle 运行 karma ?

我有Jasmine单元测试,我想运行它并获取Istanbul代码覆盖率报告。我可以运行一个命令行脚本来在Jenkins中运行Karma,但是使用我的build.gradle执行所有内容会很好。是否可以使用Gradle运行Karma?我搜索过谷歌,但似乎找不到解决方案。谢谢 最佳答案 我通过在build.gradle文件中创建并运行一个可执行任务解决了这个问题:taskkarma(type:Exec){commandLine'karma','start','--single-runtrue'}

javascript - 在没有 JIT 的情况下构建 v8

我想在有和没有JIT的情况下在v8上运行一些测试来比较表演。我知道JIT会提高我的平均速度性能,但它会因为我想使用移动平台,所以我很高兴能获得一些实际的更详细的测试结果。我还没有找到如何启用或禁用JIT,就像它存在于Squirrelfish上一样(参见JavaScriptCore/wtf/Platform.h中的ENABLE_JIT)。有人知道如何用v8做到这一点吗?谢谢。亚历山大 最佳答案 对于那些可能感兴趣的人,我从SørenGjesse在v8-usersgooglegroups上得到了以下答案。你好,在V8中无法禁用动态生成的

javascript - 从 JSON 数据构建表格布局(代码改进)

我有一个如下所示的JSON对象,我正在使用下面的包装函数将JSON转换为HTML从JSON中检索的部分:vardata={"ColumnHeaders":[//Hierarchyisnotlimitedtotwolevels,itisnlevel["Column1",["Column1'sSubColumn1","Column1'sSubColumn2"]],["Column2",["Column2'sSubColumn1","Column1'sSubColumn2"]],["Column3",["Column3'sSubColumn1","Column1'sSubColumn2"]]

javascript - 在没有构建过程的情况下使用 Browserify 运行脚本

我阅读了许多关于Browserify的文章,例如http://javascriptplayground.com/blog/2013/11/backbone-browserify/并且总是有如下步骤:$browserifyapp/app.js|uglifyjs>app/bundle.js这似乎是在您在浏览器中运行脚本以查看其工作原理之前完成的。每次更改代码时,有没有办法不必须构建?类似于requirejs中的define()函数... 最佳答案 现在是2015年了,有一个库,叫做drq.它使用内部同步的xhr请求,所以它只适合开发目的

javascript - 如何使用数组和 map 函数构建 javascript 对象?

我有一个channel数组,我想将其转换成一个单个对象(channelSettings),每个channel都有一个true/false属性。我已经使用下面的代码让它工作了,但它看起来很冗长。如果没有“临时”变量,有没有办法做到这一点?如果我可以驾驭它,那么我也可以驾驭自执行功能。varchannels=["TV","Billboard","SpotTV"];varchannelSettings=function(){vartemp={};channels.map(function(itm,i,a){varchannel=itm.toLowerCase().replace("","")